package com.rs.service;


import com.rs.entity.Laboratory;
import com.rs.entity.Student;
import com.rs.entity.login.Menu;
import com.rs.entity.login.Role;

import java.util.List;

/**
 * @author dehang
 * @date 2019/6/1
 */
public interface LaboratoryService {


    /**
     * 查询角色
     * @param page
     * @param limit
     * @param name
     * @return
     */
    List<Laboratory> getClassList(long page, long limit, String name);


    /**
     * 查询角色总记录数
     * @param name
     * @return
     */
    Long getClassSum(String name);


    /**
     * 添加角色
     * @param name
     * @param remark
     * @return
     */
    long addClass(String name, String remark);


    /**
     * 删除角色
     * @param id
     */
    void delClass(long id);



    /**
     * 修改角色
     * @param id
     * @param name
     * @param remark
     */
    void updateClass(long id, String name, String remark);


    /**
     * 查询所有一级菜单
     * @return
     */
    List<Menu> getOneMenu();


    /**
     * 查询所有二级菜单
     * @param haveMenus
     * @return
     */
    List<Menu> getTwoMenu(List<Menu> haveMenus);




    /**id
     * 查询已有菜单
     * @param
     * @return
     */
    List<Student> getHaveStudent(long id);

    /**
     * 查询所有学生
     * @return
     */
    List<Student> getStudent();

    /**
     * 分配
     * @param mid
     * @param id
     */
    void allot(String mid, int id);


    /**
     * 查询所有角色
     * @return
     */
    List<Role> getAll();

    List<Laboratory> list();

}
